package cn.cl.gulimall.product.feign;

import cn.cl.common.to.SkuReductionTo;
import cn.cl.common.to.SpuBoundTo;
import cn.cl.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * 标题：
 * 作者：何处是归程
 * 时间：2020/5/20 - 19:32
 */
@FeignClient("gulimall-coupon")
public interface CouponFeignService {
	/**
	 * 1、couponFeignService.saveSpuBounds(spuBoundTo);
	 *
	 * @RequestBody 将这个对象转为JSON
	 * 找到gulimall-coupon服务，给 /coupon/spubounds/save 发送请求，将上一步转的JSON放在请求体位置，发送请求。
	 * 对方服务收到请求。请求体里有JSON数据 (@RequestBody SpuBoundTo spuBoundTo) 将请求体的json转为SpuBoundsEntity，只要json数据模型是兼容的，双方服务无需使用同一个to
	 * 6.3、sku的销售属性信息：pms_sku_sale_attr_value
	 */
	@PostMapping("/coupon/spubounds/save")
	R saveSpuBounds(@RequestBody SpuBoundTo spuBoundTo);

	/**
	 * 6.4、sku的优惠、满减等信息；gulimall_sms->sms_sku_ladder\sms_sku_full_reduction\sms_member_price
	 */
	@PostMapping("/coupon/skufullreduction/saveinfo")
	R saveSkuReduction(@RequestBody SkuReductionTo skuReductionTo);
}
